/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Modelo;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.LinkedList;

/**
 *
 * @author Luis
 */
public class Jugador
{
  String Cedula;
  String Nombre;
  String Apellido;
  String FechaNac;
  String Posicion;
  int CarrerasImp;
  int Cuadrangulares;
  
  Jugador()
 {
  Cedula="";
  Nombre="";
  Apellido="";
  FechaNac="";
  Posicion="";
  CarrerasImp=0;
  Cuadrangulares=0;
 }

    public Jugador(String Cedula, String Nombre, String Apellido, String FechaNac, String Posicion, int CarrerasImp, int Cuadrangulares) {
        this.Cedula = Cedula;
        this.Nombre = Nombre;
        this.Apellido = Apellido;
        this.FechaNac = FechaNac;
        this.Posicion = Posicion;
        this.CarrerasImp = CarrerasImp;
        this.Cuadrangulares = Cuadrangulares;
    }
    public static LinkedList<Jugador> ListaJugador = new LinkedList<Jugador>();


    public String getApellido() {
        return Apellido;
    }

    public void setApellido(String Apellido) {
        this.Apellido = Apellido;
    }

    public int getCarrerasImp() {
        return CarrerasImp;
    }

    public void setCarrerasImp(int CarrerasImp) {
        this.CarrerasImp = CarrerasImp;
    }

    public String getCedula() {
        return Cedula;
    }

    public void setCedula(String Cedula) {
        this.Cedula = Cedula;
    }

    public int getCuadrangulares() {
        return Cuadrangulares;
    }

    public void setCuadrangulares(int Cuadrangulares) {
        this.Cuadrangulares = Cuadrangulares;
    }

    public String getFechaNac() {
        return FechaNac;
    }

    public void setFechaNac(String FechaNac) {
        this.FechaNac = FechaNac;
    }

    public String getNombre() {
        return Nombre;
    }

    public void setNombre(String Nombre) {
        this.Nombre = Nombre;
    }

    public String getPosicion() {
        return Posicion;
    }

    public void setPosicion(String Posicion) {
        this.Posicion = Posicion;
    }

    public static void addJugador(String Ced, String Nom, String Ape, String Fecha, 
                                    String pos, int imp, int hmr)
  {
   Jugador jugadores = new Jugador();
    jugadores.setCedula(Ced);
    jugadores.setNombre(Nom);
    jugadores.setApellido(Ape);
    jugadores.setFechaNac(Fecha);
    jugadores.setPosicion(pos);
    jugadores.setCarrerasImp(imp);
    jugadores.setCuadrangulares(hmr);
    ListaJugador.add(jugadores); //Lo agrega a la lista
  }
    public static Jugador getJugador (int i)
   {
    return (Jugador) ListaJugador.get(i);   //numero del nodo de la lista
   }    

    public static void CargarJugador()
  {
     Jugador Eljugador=new Jugador();
      
      String ArrLineas[];   // declarar la referencia a un arreglo
      ArrLineas = new String[ 7 ];
      String Via;
      int Cnt,i;
      File archivo = null;
      FileReader fr = null;
      BufferedReader br = null;

      try {
         // Apertura del fichero y creacion de BufferedReader para poder
         // hacer una lectura comoda (disponer del metodo readLine()).
         //archivo = new File ("C:\\Arbitros.txt");
         
          
 Via="C:/Users/Luis/Documents/NetBeansProjects/ProyectoBeisbol/ProyectoBeisbol/src/Archivos/Jugadores.txt";
           
         archivo = new File (Via);
         
         fr = new FileReader (archivo);
         br = new BufferedReader(fr);

         // Lectura del fichero
         String linea;
         
         Cnt=0;
         while((linea=br.readLine())!=null)
            {  
              System.out.println(linea);
              Cnt++;
              
              ArrLineas[ Cnt-1 ]=linea;        
              if (Cnt==7)
                {
                 System.out.println("----------");                                    
                 addJugador(ArrLineas[0],
                          ArrLineas[1],
                          ArrLineas[2],
                          ArrLineas[3],
                          ArrLineas[4],
                          0,0);
                          
                          
                 Cnt=0;
                }
            }
                        
      }
      catch(Exception e){
      }finally{
         // En el finally cerramos el fichero, para asegurarnos
         // que se cierra tanto si todo va bien como si salta 
         // una excepcion.
         try{                    
            if( null != fr ){   
               fr.close();     
            }                  
         }catch (Exception e2){ 
         }
      }                 
   }
}
